home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / CIncludes / SysEqu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-13  |  26.4 KB  |  424 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Thursday, September 7, 1989 at 7:49 PM
  4.     SysEqu.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.    1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __SYSEQU__
  15. #define __SYSEQU__
  16.  
  17. #define PCDeskPat 0x20B         /*[GLOBAL VAR]    desktop pat, top bit only! others are in use*/
  18. #define HiKeyLast 0x216         /*[GLOBAL VAR]    Same as KbdVars*/
  19. #define KbdLast 0x218            /*[GLOBAL VAR]    Same as KbdVars+2*/
  20. #define ExpandMem 0x2B6         /*[GLOBAL VAR]    pointer to expanded memory block*/
  21. #define SCSIBase 0x0C00         /*[GLOBAL VAR]    (long) base address for SCSI chip read*/
  22. #define SCSIDMA 0x0C04            /*[GLOBAL VAR]    (long) base address for SCSI DMA*/
  23. #define SCSIHsk 0x0C08            /*[GLOBAL VAR]    (long) base address for SCSI handshake*/
  24. #define SCSIGlobals 0x0C0C        /*[GLOBAL VAR]    (long) ptr for SCSI mgr locals*/
  25. #define RGBBlack 0x0C10         /*[GLOBAL VAR]    (6 bytes) the black field for color*/
  26. #define RGBWhite 0x0C16         /*[GLOBAL VAR]    (6 bytes) the white field for color*/
  27. #define RowBits 0x0C20            /*[GLOBAL VAR]    (word) screen horizontal pixels*/
  28. #define ColLines 0x0C22         /*[GLOBAL VAR]    (word) screen vertical pixels*/
  29. #define ScreenBytes 0x0C24        /*[GLOBAL VAR]    (long) total screen bytes*/
  30. #define NMIFlag 0x0C2C            /*[GLOBAL VAR]    (byte) flag for NMI debounce*/
  31. #define VidType 0x0C2D            /*[GLOBAL VAR]    (byte) video board type ID*/
  32. #define VidMode 0x0C2E            /*[GLOBAL VAR]    (byte) video mode (4=4bit color)*/
  33. #define SCSIPoll 0x0C2F         /*[GLOBAL VAR]    (byte) poll for device zero only once.*/
  34. #define SEVarBase 0x0C30        /*[GLOBAL VAR] */
  35. #define MMUFlags 0x0CB0         /*[GLOBAL VAR]    (byte) cleared to zero (reserved for future use)*/
  36. #define MMUType 0x0CB1            /*[GLOBAL VAR]    (byte) kind of MMU present*/
  37. #define MMU32bit 0x0CB2         /*[GLOBAL VAR]    (byte) boolean reflecting current machine MMU mode*/
  38. #define MMUFluff 0x0CB3         /*[GLOBAL VAR]    (byte) fluff byte forced by reducing MMUMode to MMU32bit.*/
  39. #define MMUTbl 0x0CB4            /*[GLOBAL VAR]    (long) pointer to MMU Mapping table*/
  40. #define MMUTblSize 0x0CB8        /*[GLOBAL VAR]    (long) size of the MMU mapping table*/
  41. #define SInfoPtr 0x0CBC         /*[GLOBAL VAR]    (long) pointer to Slot manager information*/
  42. #define ASCBase 0x0CC0            /*[GLOBAL VAR]    (long) pointer to Sound Chip*/
  43. #define SMGlobals 0x0CC4        /* (long) pointer to Sound Manager Globals*/
  44. #define TheGDevice 0x0CC8        /*[GLOBAL VAR]    (long) the current graphics device*/
  45. #define CQDGlobals 0x0CCC        /* (long) quickDraw global extensions*/
  46. #define ADBBase 0x0CF8            /*[GLOBAL VAR]    (long) pointer to Front Desk Buss Variables*/
  47. #define WarmStart 0x0CFC        /*[GLOBAL VAR]    (long) flag to indicate it is a warm start*/
  48. #define TimeDBRA 0x0D00         /*[GLOBAL VAR]    (word) number of iterations of DBRA per millisecond*/
  49. #define TimeSCCDB 0x0D02        /*[GLOBAL VAR]    (word) number of iter's of SCC access & DBRA.*/
  50. #define SlotQDT 0x0D04            /*[GLOBAL VAR]    ptr to slot queue table*/
  51. #define SlotPrTbl 0x0D08        /*[GLOBAL VAR]    ptr to slot priority table*/
  52. #define SlotVBLQ 0x0D0C         /*[GLOBAL VAR]    ptr to slot VBL queue table*/
  53. #define ScrnVBLPtr 0x0D10        /*[GLOBAL VAR]    save for ptr to main screen VBL queue*/
  54. #define SlotTICKS 0x0D14        /*[GLOBAL VAR]    ptr to slot tickcount table*/
  55. #define TableSeed 0x0D20        /*[GLOBAL VAR]    (long) seed value for color table ID's*/
  56. #define SRsrcTblPtr 0x0D24        /*[GLOBAL VAR]    (long) pointer to slot resource table.*/
  57. #define JVBLTask 0x0D28         /*[GLOBAL VAR]    vector to slot VBL task interrupt handler*/
  58. #define WMgrCPort 0x0D2C        /*[GLOBAL VAR]    window manager color port */
  59. #define VertRRate 0x0D30        /*[GLOBAL VAR]    (word) Vertical refresh rate for start manager. */
  60. #define ChunkyDepth 0x0D60        /*[GLOBAL VAR]    depth of the pixels*/
  61. #define CrsrPtr 0x0D62            /*[GLOBAL VAR]    pointer to cursor save area*/
  62. #define PortList 0x0D66         /*[GLOBAL VAR]    list of grafports*/
  63. #define MickeyBytes 0x0D6A        /*[GLOBAL VAR]    long pointer to cursor stuff*/
  64. #define QDErrLM 0x0D6E            /*[GLOBAL VAR] QDErr has name conflict w/ type. QuickDraw error code [word]*/
  65. #define VIA2DT 0x0D70            /*[GLOBAL VAR]    32 bytes for VIA2 dispatch table for NuMac*/
  66. #define SInitFlags 0x0D90        /*[GLOBAL VAR]    StartInit.a flags [word]*/
  67. #define DTQueue 0x0D92            /*[GLOBAL VAR]    (10 bytes) deferred task queue header*/
  68. #define DTQFlags 0x0D92         /*[GLOBAL VAR]    flag word for DTQueue*/
  69. #define DTskQHdr 0x0D94         /*[GLOBAL VAR]    ptr to head of queue*/
  70. #define DTskQTail 0x0D98        /*[GLOBAL VAR]    ptr to tail of queue*/
  71. #define JDTInstall 0x0D9C        /*[GLOBAL VAR]    (long) ptr to deferred task install routine*/
  72. #define HiliteRGB 0x0DA0        /*[GLOBAL VAR]    6 bytes: rgb of hilite color*/
  73. #define TimeSCSIDB 0x0DA6        /*[GLOBAL VAR]    (word) number of iter's of SCSI access & DBRA*/
  74. #define DSCtrAdj 0x0DA8         /*[GLOBAL VAR]    (long) Center adjust for DS rect.*/
  75. #define IconTLAddr 0x0DAC        /*[GLOBAL VAR]    (long) pointer to where start icons are to be put.*/
  76. #define VideoInfoOK 0x0DB0        /*[GLOBAL VAR]    (long) Signals to CritErr that the Video card is ok*/
  77. #define EndSRTPtr 0x0DB4        /*[GLOBAL VAR]    (long) Pointer to the end of the Slot Resource Table (Not the SRT buffer).*/
  78. #define SDMJmpTblPtr 0x0DB8     /*[GLOBAL VAR]    (long) Pointer to the SDM jump table*/
  79. #define JSwapMMU 0x0DBC         /*[GLOBAL VAR]    (long) jump vector to SwapMMU routine*/
  80. #define SdmBusErr 0x0DC0        /*[GLOBAL VAR]    (long) Pointer to the SDM busErr handler*/
  81. #define LastTxGDevice 0x0DC4    /*[GLOBAL VAR]    (long) copy of TheGDevice set up for fast text measure*/
  82. #define NewCrsrJTbl 0x88C        /*[GLOBAL VAR]    location of new crsr jump vectors*/
  83. #define JAllocCrsr 0x88C        /*[GLOBAL VAR]    (long) vector to routine that allocates cursor*/
  84. #define JSetCCrsr 0x890         /*[GLOBAL VAR]    (long) vector to routine that sets color cursor*/
  85. #define JOpcodeProc 0x894        /*[GLOBAL VAR]    (long) vector to process new picture opcodes*/
  86. #define CrsrBase 0x898            /*[GLOBAL VAR]    (long) scrnBase for cursor*/
  87. #define CrsrDevice 0x89C        /*[GLOBAL VAR]    (long) current cursor device*/
  88. #define SrcDevice 0x8A0         /*[GLOBAL VAR]    (LONG) Src device for Stretchbits*/
  89. #define MainDevice 0x8A4        /*[GLOBAL VAR]    (long) the main screen device*/
  90. #define DeviceList 0x8A8        /*[GLOBAL VAR]    (long) list of display devices*/
  91. #define CrsrRow 0x8AC            /*[GLOBAL VAR]    (word) rowbytes for current cursor screen*/
  92. #define QDColors 0x8B0            /*[GLOBAL VAR]    (long) handle to default colors*/
  93. #define HiliteMode 0x938        /*[GLOBAL VAR]    used for color highlighting*/
  94. #define BusErrVct 0x08            /*[GLOBAL VAR]    bus error vector*/
  95. #define RestProc 0xA8C            /*[GLOBAL VAR]    Resume procedure f InitDialogs [pointer]*/
  96. #define ROM85 0x28E             /*[GLOBAL VAR]    (word) actually high bit - 0 for ROM vers $75 (sic) and later*/
  97. #define ROMMapHndl 0xB06        /*[GLOBAL VAR]    (long) handle of ROM resource map*/
  98. #define ScrVRes 0x102            /*[GLOBAL VAR] Pixels per inch vertically (word)
  99.    screen vertical dots/inch [word]*/
  100. #define ScrHRes 0x104            /*[GLOBAL VAR] Pixels per inch horizontally (word)
  101.    screen horizontal dots/inch [word]*/
  102. #define ScrnBase 0x824            /*[GLOBAL VAR] Address of main screen buffer
  103.    Screen Base [pointer]*/
  104. #define ScreenRow 0x106         /*[GLOBAL VAR]    rowBytes of screen [word]*/
  105. #define MBTicks 0x16E            /*[GLOBAL VAR]    tick count @ last mouse button [long]*/
  106. #define JKybdTask 0x21A         /*[GLOBAL VAR]    keyboard VBL task hook [pointer]*/
  107. #define KeyLast 0x184            /*[GLOBAL VAR]    ASCII for last valid keycode [word]*/
  108. #define KeyTime 0x186            /*[GLOBAL VAR]    tickcount when KEYLAST was rec'd [long]*/
  109. #define KeyRepTime 0x18A        /*[GLOBAL VAR]    tickcount when key was last repeated [long]*/
  110. #define SPConfig 0x1FB            /*[GLOBAL VAR] Use types for serial ports (byte)
  111.    config bits: 4-7 A, 0-3 B (see use type below)*/
  112. #define SPPortA 0x1FC            /*[GLOBAL VAR] Modem port configuration (word)
  113.    SCC port A configuration [word]*/
  114. #define SPPortB 0x1FE            /*[GLOBAL VAR] Printer port configuration (word)
  115.    SCC port B configuration [word]*/
  116. #define SCCRd 0x1D8             /*[GLOBAL VAR] SCC read base address
  117.    SCC base read address [pointer]*/
  118. #define SCCWr 0x1DC             /*[GLOBAL VAR] SCC write base address
  119.    SCC base write address [pointer]*/
  120. #define DoubleTime 0x2F0        /*[GLOBAL VAR] Double-click interval in ticks (long)
  121.    double click ticks [long]*/
  122. #define CaretTime 0x2F4         /*[GLOBAL VAR] Caret-blink interval in ticks (long)
  123.    caret blink ticks [long]*/
  124. #define KeyThresh 0x18E         /*[GLOBAL VAR] Auto-key threshold (word)
  125.    threshold for key repeat [word]*/
  126. #define KeyRepThresh 0x190        /*[GLOBAL VAR] Auto-key rate (word)
  127.    key repeat speed [word]*/
  128. #define SdVolume 0x260            /*[GLOBAL VAR] Current speaker volume (byte:  low-order three bits only)
  129.    Global volume(sound) control [byte]*/
  130. #define Ticks 0x16A             /*[GLOBAL VAR] Current number of ticks since system startup (long)
  131.    Tick count, time since boot [unsigned long]*/
  132. #define TimeLM 0x20C            /*[GLOBAL VAR] Time has name conflict w/ type. Clock time (extrapolated) [long]*/
  133. #define MonkeyLives 0x100        /*[GLOBAL VAR]    monkey lives if >= 0 [word]*/
  134. #define SEvtEnb 0x15C            /*[GLOBAL VAR] 0 if SystemEvent should return FALSE (byte)
  135.    enable SysEvent calls from GNE [byte]*/
  136. #define JournalFlag 0x8DE        /*[GLOBAL VAR] Journaling mode (word)
  137.    journaling state [word]*/
  138. #define JournalRef 0x8E8        /*[GLOBAL VAR] Reference number of journaling device driver (word)
  139.    Journalling driver's refnum [word]*/
  140. #define BufPtr 0x10C            /*[GLOBAL VAR] Address of end of jump table
  141.    top of application memory [pointer]*/
  142. #define StkLowPt 0x110            /*[GLOBAL VAR]    Lowest stack as measured in VBL task [pointer]*/
  143. #define TheZone 0x118            /*[GLOBAL VAR] Address of current heap zone
  144.    current heap zone [pointer]*/
  145. #define ApplLimit 0x130         /*[GLOBAL VAR] Application heap limit
  146.    application limit [pointer]*/
  147. #define SysZone 0x2A6            /*[GLOBAL VAR] Address of system heap zone
  148.    system heap zone [pointer]*/
  149. #define ApplZone 0x2AA            /*[GLOBAL VAR] Address of application heap zone
  150.    application heap zone [pointer]*/
  151. #define HeapEnd 0x114            /*[GLOBAL VAR] Address of end of application heap zone
  152.    end of heap [pointer]*/
  153. #define HiHeapMark 0xBAE        /*[GLOBAL VAR]    (long) highest address used by a zone below sp<01Nov85 JTC>*/
  154. #define MemErr 0x220            /*[GLOBAL VAR]    last memory manager error [word]*/
  155. #define UTableBase 0x11C        /*[GLOBAL VAR] Base address of unit table
  156.    unit I/O table [pointer]*/
  157. #define UnitNtryCnt 0x1D2        /*[GLOBAL VAR]    count of entries in unit table [word]*/
  158. #define JFetch 0x8F4            /*[GLOBAL VAR] Jump vector for Fetch function
  159.    fetch a byte routine for drivers [pointer]*/
  160. #define JStash 0x8F8            /*[GLOBAL VAR] Jump vector for Stash function
  161.    stash a byte routine for drivers [pointer]*/
  162. #define JIODone 0x8FC            /*[GLOBAL VAR] Jump vector for IODone function
  163.    IODone entry location [pointer]*/
  164. #define DrvQHdr 0x308            /*[GLOBAL VAR] Drive queue header (10 bytes)
  165.    queue header of drives in system [10 bytes]*/
  166. #define BootDrive 0x210         /*[GLOBAL VAR]    drive number of boot drive [word]*/
  167. #define EjectNotify 0x338        /*[GLOBAL VAR]    eject notify procedure [pointer]*/
  168. #define IAZNotify 0x33C         /*[GLOBAL VAR]    world swaps notify procedure [pointer]*/
  169. #define SFSaveDisk 0x214        /*[GLOBAL VAR] Negative of volume reference number used by Standard File Package (word)
  170.    last vRefNum seen by standard file [word]*/
  171. #define CurDirStore 0x398        /*[GLOBAL VAR]    save dir across calls to Standard File [long]*/
  172. #define OneOne 0xA02            /*[GLOBAL VAR] $00010001
  173.    constant $00010001 [long]*/
  174. #define MinusOne 0xA06            /*[GLOBAL VAR] $FFFFFFFF
  175.    constant $FFFFFFFF [long]*/
  176. #define Lo3Bytes 0x31A            /*[GLOBAL VAR] $00FFFFFF
  177.    constant $00FFFFFF [long]*/
  178. #define ROMBase 0x2AE            /*[GLOBAL VAR] Base address of ROM
  179.    ROM base address [pointer]*/
  180. #define RAMBase 0x2B2            /*[GLOBAL VAR] Trap dispatch table's base address for routines in RAM
  181.    RAM base address [pointer]*/
  182. #define SysVersion 0x15A        /*[GLOBAL VAR]    version # of RAM-based system [word]*/
  183. #define RndSeed 0x156            /*[GLOBAL VAR] Random number seed (long)
  184.    random seed/number [long]*/
  185. #define Scratch20 0x1E4         /*[GLOBAL VAR] 20-byte scratch area
  186.    scratch [20 bytes]*/
  187. #define Scratch8 0x9FA            /*[GLOBAL VAR] 8-byte scratch area
  188.    scratch [8 bytes]*/
  189. #define ScrapSize 0x960         /*[GLOBAL VAR] Size in bytes of desk scrap (long)
  190.    scrap length [long]*/
  191. #define ScrapHandle 0x964        /*[GLOBAL VAR] Handle to desk scrap in memory
  192.    memory scrap [handle]*/
  193. #define ScrapCount 0x968        /*[GLOBAL VAR] Count changed by ZeroScrap (word)
  194.    validation byte [word]*/
  195. #define ScrapState 0x96A        /*[GLOBAL VAR] Tells where desk scrap is (word)
  196.    scrap state [word]*/
  197. #define ScrapName 0x96C         /*[GLOBAL VAR] Pointer to scrap file name (preceded by length byte)
  198.    pointer to scrap name [pointer]*/
  199. #define IntlSpec 0xBA0            /*[GLOBAL VAR]    (long) - ptr to extra Intl data */
  200. #define SwitcherTPtr 0x286        /*[GLOBAL VAR]    Switcher's switch table */
  201. #define CPUFlag 0x12F            /*[GLOBAL VAR]    $00=68000, $01=68010, $02=68020 (old ROM inits to $00)*/
  202. #define VIA 0x1D4                /*[GLOBAL VAR] VIA base address
  203.    VIA base address [pointer]*/
  204. #define IWM 0x1E0                /*[GLOBAL VAR]    IWM base address [pointer]*/
  205. #define Lvl1DT 0x192            /*[GLOBAL VAR] Level-1 secondary interrupt vector table (32 bytes)
  206.    Interrupt level 1 dispatch table [32 bytes]*/
  207. #define Lvl2DT 0x1B2            /*[GLOBAL VAR] Level-2 secondary interrupt vector table (32 bytes)
  208.    Interrupt level 2 dispatch table [32 bytes]*/
  209. #define ExtStsDT 0x2BE            /*[GLOBAL VAR] External/status interrupt vector table (16 bytes)
  210.    SCC ext/sts secondary dispatch table [16 bytes]*/
  211. #define SPValid 0x1F8            /*[GLOBAL VAR] Validity status (byte)
  212.    validation field ($A7) [byte]*/
  213. #define SPATalkA 0x1F9            /*[GLOBAL VAR] AppleTalk node ID hint for modem port (byte)
  214.    AppleTalk node number hint for port A*/
  215. #define SPATalkB 0x1FA            /*[GLOBAL VAR] AppleTalk node ID hint for printer port (byte)
  216.    AppleTalk node number hint for port B*/
  217. #define SPAlarm 0x200            /*[GLOBAL VAR] Alarm setting (long)
  218.    alarm time [long]*/
  219. #define SPFont 0x204            /*[GLOBAL VAR] Application font number minus 1 (word)
  220.    default application font number minus 1 [word]*/
  221. #define SPKbd 0x206             /*[GLOBAL VAR] Auto-key threshold and rate (byte)
  222.    kbd repeat thresh in 4/60ths [2 4-bit]*/
  223. #define SPPrint 0x207            /*[GLOBAL VAR] Printer connection (byte)
  224.    print stuff [byte]*/
  225. #define SPVolCtl 0x208            /*[GLOBAL VAR] Speaker volume setting in parameter RAM (byte)
  226.    volume control [byte]*/
  227. #define SPClikCaret 0x209        /*[GLOBAL VAR] Double-click and caret-blink times (byte)
  228.    double click/caret time in 4/60ths[2 4-bit]*/
  229. #define SPMisc1 0x20A            /*[GLOBAL VAR]    miscellaneous [1 byte]*/
  230. #define SPMisc2 0x20B            /*[GLOBAL VAR] Mouse scaling, system startup disk, menu blink (byte)
  231.    miscellaneous [1 byte]*/
  232. #define GetParam 0x1E4            /*[GLOBAL VAR]    system parameter scratch [20 bytes]*/
  233. #define SysParam 0x1F8            /*[GLOBAL VAR] Low-memory copy of parameter RAM (20 bytes)
  234.    system parameter memory [20 bytes]*/
  235. #define CrsrThresh 0x8EC        /*[GLOBAL VAR] Mouse-scaling threshold (word)
  236.    delta threshold for mouse scaling [word]*/
  237. #define JCrsrTask 0x8EE         /*[GLOBAL VAR]    address of CrsrVBLTask [long]*/
  238. #define MTemp 0x828             /*[GLOBAL VAR]    Low-level interrupt mouse location [long]*/
  239. #define RawMouse 0x82C            /*[GLOBAL VAR]    un-jerked mouse coordinates [long]*/
  240. #define CrsrRect 0x83C            /*[GLOBAL VAR]    Cursor hit rectangle [8 bytes]*/
  241. #define TheCrsr 0x844            /*[GLOBAL VAR]    Cursor data, mask & hotspot [68 bytes]*/
  242. #define CrsrAddr 0x888            /*[GLOBAL VAR]    Address of data under cursor [long]*/
  243. #define CrsrSave 0x88C            /*[GLOBAL VAR]    data under the cursor [64 bytes]*/
  244. #define CrsrVis 0x8CC            /*[GLOBAL VAR]    Cursor visible? [byte]*/
  245. #define CrsrBusy 0x8CD            /*[GLOBAL VAR]    Cursor locked out? [byte]*/
  246. #define CrsrNew 0x8CE            /*[GLOBAL VAR]    Cursor changed? [byte]*/
  247. #define CrsrState 0x8D0         /*[GLOBAL VAR]    Cursor nesting level [word]*/
  248. #define CrsrObscure 0x8D2        /*[GLOBAL VAR]    Cursor obscure semaphore [byte]*/
  249. #define KbdVars 0x216            /*[GLOBAL VAR]    Keyboard manager variables [4 bytes]*/
  250. #define KbdType 0x21E            /*[GLOBAL VAR]    keyboard model number [byte]*/
  251. #define MBState 0x172            /*[GLOBAL VAR]    current mouse button state [byte]*/
  252. #define KeyMapLM 0x174            /*[GLOBAL VAR] KeyMap has name conflict w/ type. Bitmap of the keyboard [4 longs]*/
  253. #define KeypadMap 0x17C         /*[GLOBAL VAR]    bitmap for numeric pad-18bits [long]*/
  254. #define Key1Trans 0x29E         /*[GLOBAL VAR]    keyboard translator procedure [pointer]*/
  255. #define Key2Trans 0x2A2         /*[GLOBAL VAR]    numeric keypad translator procedure [pointer]*/
  256. #define JGNEFilter 0x29A        /*[GLOBAL VAR]    GetNextEvent filter proc [pointer]*/
  257. #define KeyMVars 0xB04            /*[GLOBAL VAR]    (word) for ROM KEYM proc state*/
  258. #define Mouse 0x830             /*[GLOBAL VAR]    processed mouse coordinate [long]*/
  259. #define CrsrPin 0x834            /*[GLOBAL VAR]    cursor pinning rectangle [8 bytes]*/
  260. #define CrsrCouple 0x8CF        /*[GLOBAL VAR]    cursor coupled to mouse? [byte]*/
  261. #define CrsrScale 0x8D3         /*[GLOBAL VAR]    cursor scaled? [byte]*/
  262. #define MouseMask 0x8D6         /*[GLOBAL VAR]    V-H mask for ANDing with mouse [long]*/
  263. #define MouseOffset 0x8DA        /*[GLOBAL VAR]    V-H offset for adding after ANDing [long]*/
  264. #define AlarmState 0x21F        /*[GLOBAL VAR]    Bit7=parity, Bit6=beeped, Bit0=enable [byte]*/
  265. #define VBLQueue 0x160            /*[GLOBAL VAR] Vertical retrace queue header (10 bytes)
  266.    VBL queue header [10 bytes]*/
  267. #define SysEvtMask 0x144        /*[GLOBAL VAR] System event mask (word)
  268.    system event mask [word]*/
  269. #define SysEvtBuf 0x146         /*[GLOBAL VAR]    system event queue element buffer [pointer]*/
  270. #define EventQueue 0x14A        /*[GLOBAL VAR] Event queue header (10 bytes)
  271.    event queue header [10 bytes]*/
  272. #define EvtBufCnt 0x154         /*[GLOBAL VAR]    max number of events in SysEvtBuf - 1 [word]*/
  273. #define GZRootHnd 0x328         /*[GLOBAL VAR] Handle to relocatable block not to be moved by grow zone function
  274.    root handle for GrowZone [handle]*/
  275. #define GZRootPtr 0x32C         /*[GLOBAL VAR]    root pointer for GrowZone [pointer]*/
  276. #define GZMoveHnd 0x330         /*[GLOBAL VAR]    moving handle for GrowZone [handle]*/
  277. #define MemTop 0x108            /*[GLOBAL VAR] Address of end of RAM (on Macintosh XL, end of RAM available to applications)
  278.    top of memory [pointer]*/
  279. #define MmInOK 0x12E            /*[GLOBAL VAR]    initial memory mgr checks ok? [byte]*/
  280. #define HpChk 0x316             /*[GLOBAL VAR]    heap check RAM code [pointer]*/
  281. #define MaskBC 0x31A            /*[GLOBAL VAR]    Memory Manager Byte Count Mask [long]*/
  282. #define MaskHandle 0x31A        /*[GLOBAL VAR]    Memory Manager Handle Mask [long]*/
  283. #define MaskPtr 0x31A            /*[GLOBAL VAR]    Memory Manager Pointer Mask [long]*/
  284. #define MinStack 0x31E            /*[GLOBAL VAR] Minimum space allotment for stack (long)
  285.    min stack size used in InitApplZone [long]*/
  286. #define DefltStack 0x322        /*[GLOBAL VAR] Default space allotment for stack (long) 
  287.    default size of stack [long]*/
  288. #define MMDefFlags 0x326        /*[GLOBAL VAR]    default zone flags [word]*/
  289. #define DSAlertTab 0x2BA        /*[GLOBAL VAR] Pointer to system error alert table in use
  290.    system error alerts [pointer]*/
  291. #define DSAlertRect 0x3F8        /*[GLOBAL VAR] Rectangle enclosing system error alert (8 bytes)
  292.    rectangle for disk-switch alert [8 bytes]*/
  293. #define DSDrawProc 0x334        /*[GLOBAL VAR]    alternate syserror draw procedure [pointer]*/
  294. #define DSWndUpdate 0x15D        /*[GLOBAL VAR]    GNE not to paintBehind DS AlertRect? [byte]*/
  295. #define WWExist 0x8F2            /*[GLOBAL VAR]    window manager initialized? [byte]*/
  296. #define QDExist 0x8F3            /*[GLOBAL VAR]    quickdraw is initialized [byte]*/
  297. #define ResumeProc 0xA8C        /*[GLOBAL VAR] Address of resume procedure
  298.    Resume procedure from InitDialogs [pointer]*/
  299. #define DSErrCode 0xAF0         /*[GLOBAL VAR] Current system error ID (word)
  300.    last system error alert ID*/
  301. #define IntFlag 0x15F            /*[GLOBAL VAR]    reduce interrupt disable time when bit 7 = 0*/
  302. #define SerialVars 0x2D0        /*[GLOBAL VAR]    async driver variables [16 bytes]*/
  303. #define ABusVars 0x2D8            /*[GLOBAL VAR] Pointer to AppleTalk variables
  304.   ;Pointer to AppleTalk local variables*/
  305. #define ABusDCE 0x2DC            /*[GLOBAL VAR] ;Pointer to AppleTalk DCE*/
  306. #define PortAUse 0x290            /*[GLOBAL VAR]    bit 7: 1 = not in use, 0 = in use*/
  307. #define PortBUse 0x291            /*[GLOBAL VAR] Current availability of serial port B (byte)
  308.    port B use, same format as PortAUse*/
  309. #define SCCASts 0x2CE            /*[GLOBAL VAR]    SCC read reg 0 last ext/sts rupt - A [byte]*/
  310. #define SCCBSts 0x2CF            /*[GLOBAL VAR]    SCC read reg 0 last ext/sts rupt - B [byte]*/
  311. #define DskErr 0x142            /*[GLOBAL VAR]    disk routine result code [word]*/
  312. #define PWMBuf2 0x312            /*[GLOBAL VAR]    PWM buffer 1 (or 2 if sound) [pointer]*/
  313. #define SoundPtr 0x262            /*[GLOBAL VAR] Pointer to four-tone record
  314.    4VE sound definition table [pointer]*/
  315. #define SoundBase 0x266         /*[GLOBAL VAR] Pointer to free-form synthesizer buffer
  316.    sound bitMap [pointer]*/
  317. #define SoundVBL 0x26A            /*[GLOBAL VAR]    vertical retrace control element [16 bytes]*/
  318. #define SoundDCE 0x27A            /*[GLOBAL VAR]    sound driver DCE [pointer]*/
  319. #define SoundActive 0x27E        /*[GLOBAL VAR]    sound is active? [byte]*/
  320. #define SoundLevel 0x27F        /*[GLOBAL VAR] Amplitude in 740-byte buffer (byte)
  321.    current level in buffer [byte]*/
  322. #define CurPitch 0x280            /*[GLOBAL VAR] Value of count in square-wave synthesizer buffer (word)
  323.    current pitch value [word]*/
  324. #define DskVerify 0x12C         /*[GLOBAL VAR]    used by 3.5 disk driver for read/verify [byte]*/
  325. #define TagData 0x2FA            /*[GLOBAL VAR]    sector tag info for disk drivers [14 bytes]*/
  326. #define BufTgFNum 0x2FC         /*[GLOBAL VAR] File tags buffer:  file number (long)
  327.    file number [long]*/
  328. #define BufTgFFlg 0x300         /*[GLOBAL VAR] File tags buffer:  flags (word:    bit 1=1 if resource fork)
  329.    flags [word]*/
  330. #define BufTgFBkNum 0x302        /*[GLOBAL VAR] File tags buffer:  logical block number (word)
  331.    logical block number [word]*/
  332. #define BufTgDate 0x304         /*[GLOBAL VAR] File tags buffer:  date and time of last modification (long)
  333.    time stamp [word]*/
  334. #define ScrDmpEnb 0x2F8         /*[GLOBAL VAR] 0 if GetNextEvent shouldn't process Command-Shift-number combinations (byte)
  335.    screen dump enabled? [byte]*/
  336. #define ScrDmpType 0x2F9        /*[GLOBAL VAR]    FF dumps screen, FE dumps front window [byte]*/
  337. #define ScrapVars 0x960         /*[GLOBAL VAR]    scrap manager variables [32 bytes]*/
  338. #define ScrapInfo 0x960         /*[GLOBAL VAR]    scrap length [long]*/
  339. #define ScrapEnd 0x980            /*[GLOBAL VAR]    end of scrap vars*/
  340. #define ScrapTag 0x970            /*[GLOBAL VAR]    scrap file name [STRING[15]]*/
  341. #define LaunchFlag 0x902        /*[GLOBAL VAR]    from launch or chain [byte]*/
  342. #define SaveSegHandle 0x930     /*[GLOBAL VAR]    seg 0 handle [handle]*/
  343. #define CurJTOffset 0x934        /*[GLOBAL VAR] Offset to jump table from location pointed to by A5 (word)
  344.    current jump table offset [word]*/
  345. #define CurPageOption 0x936     /*[GLOBAL VAR] Sound/screen buffer configuration passed to Chain or Launch (word)
  346.    current page 2 configuration [word]*/
  347. #define LoaderPBlock 0x93A        /*[GLOBAL VAR]    param block for ExitToShell [10 bytes]*/
  348. #define CurApRefNum 0x900        /*[GLOBAL VAR] Reference number of current application's resource file (word)
  349.    refNum of application's resFile [word]*/
  350. #define CurrentA5 0x904         /*[GLOBAL VAR] Address of boundary between application globals and application parameters
  351.    current value of A5 [pointer]*/
  352. #define CurStackBase 0x908        /*[GLOBAL VAR] Address of base of stack; start of application globals
  353.    current stack base [pointer]*/
  354. #define CurApName 0x910         /*[GLOBAL VAR] Name of current application (length byte followed by up to 31 characters)
  355.    name of application [STRING[31]]*/
  356. #define LoadTrap 0x12D            /*[GLOBAL VAR]    trap before launch? [byte]*/
  357. #define SegHiEnable 0xBB2        /*[GLOBAL VAR]    (byte) 0 to disable MoveHHi in LoadSeg*/
  358.  
  359. /* Window Manager Globals */
  360.  
  361. #define WindowList 0x9D6        /*[GLOBAL VAR] Pointer to first window in window list; 0 if using events but not windows
  362.   Z-ordered linked list of windows [pointer]*/
  363. #define PaintWhite 0x9DC        /*[GLOBAL VAR] Flag for whether to paint window white before update event (word)
  364.   erase newly drawn windows? [word]*/
  365. #define WMgrPort 0x9DE            /*[GLOBAL VAR] Pointer to Window Manager port
  366.   window manager's grafport [pointer]*/
  367. #define GrayRgn 0x9EE            /*[GLOBAL VAR] Handle to region drawn as desktop
  368.   rounded gray desk region [handle]*/
  369. #define CurActivate 0xA64        /*[GLOBAL VAR] Pointer to window to receive activate event
  370.   window slated for activate event [pointer]*/
  371. #define CurDeactive 0xA68        /*[GLOBAL VAR] Pointer to window to receive deactivate event
  372.   window slated for deactivate event [pointer]*/
  373. #define DragHook 0x9F6            /*[GLOBAL VAR] Address of procedure to execute during TrackGoAway, DragWindow, GrowWindow, DragGrayRgn, TrackControl, and DragControl
  374.   user hook during dragging [pointer]*/
  375. #define DeskPattern 0xA3C        /*[GLOBAL VAR] Pattern with which desktop is painted (8 bytes)
  376.   desk pattern [8 bytes]*/
  377. #define DeskHook 0xA6C            /*[GLOBAL VAR] Address of procedure for painting desktop or responding to clicks on desktop
  378.   hook for painting the desk [pointer]*/
  379. #define GhostWindow 0xA84        /*[GLOBAL VAR] Pointer to window never to be considered frontmost
  380.   window hidden from FrontWindow [pointer]*/
  381.  
  382. /* Text Edit Globals */
  383.  
  384. #define TEDoText 0xA70            /*[GLOBAL VAR] Address of TextEdit multi-purpose routine
  385.   textEdit doText proc hook [pointer]*/
  386. #define TERecal 0xA74            /*[GLOBAL VAR] Address of routine to recalculate line starts for TextEdit
  387.   textEdit recalText proc hook [pointer]*/
  388. #define TEScrpLength 0xAB0        /*[GLOBAL VAR] Size in bytes of TextEdit scrap (long)
  389.   textEdit Scrap Length [word]*/
  390. #define TEScrpHandle 0xAB4        /*[GLOBAL VAR] Handle to TextEdit scrap
  391.   textEdit Scrap [handle]*/
  392. #define TEWdBreak 0xAF6         /*[GLOBAL VAR] default word break routine [pointer]*/
  393. #define WordRedraw 0xBA5        /*[GLOBAL VAR] (byte) - used by TextEdit RecalDraw*/
  394. #define TESysJust 0xBAC         /*[GLOBAL VAR] (word) system justification (intl. textEdit)*/
  395.  
  396. /* Resource Manager Globals */
  397.  
  398. #define TopMapHndl 0xA50        /*[GLOBAL VAR] Handle to resource map of most recently opened resource file
  399.   topmost map in list [handle]*/
  400. #define SysMapHndl 0xA54        /*[GLOBAL VAR] Handle to map of system resource file
  401.   system map [handle]*/
  402. #define SysMap 0xA58            /*[GLOBAL VAR] Reference number of system resource file (word)
  403.   reference number of system map [word]*/
  404. #define CurMap 0xA5A            /*[GLOBAL VAR] Reference number of current resource file (word) 
  405.   reference number of current map [word]*/
  406. #define ResReadOnly 0xA5C        /*[GLOBAL VAR] Read only flag [word]*/
  407. #define ResLoad 0xA5E            /*[GLOBAL VAR] Current SetResLoad state (word)
  408.   Auto-load feature [word]*/
  409. #define ResErr 0xA60            /*[GLOBAL VAR] Current value of ResError (word)
  410.   Resource error code [word]*/
  411. #define ResErrProc 0xAF2        /*[GLOBAL VAR] Address of resource error procedure
  412.   Resource error procedure [pointer]*/
  413. #define SysResName 0xAD8        /*[GLOBAL VAR] Name of system resource file (length byte followed by up to 19 characters)
  414.   Name of system resource file [STRING[19]]*/
  415. #define RomMapInsert 0xB9E        /*[GLOBAL VAR] (byte) determines if we should link in map*/
  416. #define TmpResLoad 0xB9F        /*[GLOBAL VAR] second byte is temporary ResLoad value.*/
  417.  
  418. /* Menu Mgr globals */
  419.  
  420. #define MBarHeight 0xBAA        /*[GLOBAL VAR] height of the menu bar*/
  421.  
  422.  
  423. #endif
  424.